/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.udistrisisbici.dao;

import com.udistrisisbici.exception.DaoException;
import com.udistrisisbici.vo.BicicletaVO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 *
 * @author nicardonaa
 */
public class BicicletaDao extends UtilDao{
    
public boolean insertarBicicleta(BicicletaVO bicicletaVO) throws DaoException, SQLException {

        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        boolean respuesta = false;
        

        try {
            
            con = getConeccionSisbici();
            String sentenciaSql = "INSERT INTO public.bicicleta(cod_barras, usu_num_identificacion, adm_num_identificacion, marca, color, num_serie, observaciones) VALUES( ?, ?, ?, ?, ?, ?, ?)";
            ps = con.prepareStatement(sentenciaSql);
            
            int i = 1;
            ps.setString(i++, bicicletaVO.getCodBarras());
            ps.setString(i++, bicicletaVO.getUsuNumIdentificacion());
            ps.setString(i++, bicicletaVO.getAdmNumIdentificacion());
            ps.setString(i++, bicicletaVO.getMarca());
            ps.setString(i++, bicicletaVO.getColor());
            ps.setString(i++, bicicletaVO.getNumSerie());
            ps.setString(i++, bicicletaVO.getObservaciones());
            rs = ps.executeQuery();
            respuesta=ps.execute(sentenciaSql);
            
            /*if (rs.next()) {
                
                bici = new BicicletaVO();
                bici.setCod_barras(rs.getString(1));
                bici.setUsu_num_identificacion(rs.getString(2));
                bici.setAdm_num_identificacion(rs.getString(3));
                bici.setMarca(rs.getString(4));
                bici.setColor(rs.getString(5));
                bici.setNum_serie(rs.getString(6));
                bici.setObservaciones(rs.getString(7));
                
            }*/
            

        } catch (DaoException de) {
//            logger.error("fun:buscarCanalAfiliacionByCodCanal -> Error de conexión en la ejecuciópn del SQL", de);
            throw de;
        } catch (SQLException se) {
//            logger.error("fun:buscarCanalAfiliacionByCodCanal -> Error en la ejecución del SQL", se);
            throw se;
        } finally {
            closeResources(con, ps, rs);
        }
        return respuesta;
    }

}
